package com.devin.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("")     /*防止aop监控该注解为null*/
public class Index {

    @RequestMapping("/")
    public String goIndex(){
        return "redirect:/index.html";
    }

    //伪装成static下的index.html文件,也可以直接写成"/",
    //但是必须要开放index.html或者"/",不然是无法访问的
    @RequestMapping("/index.html")
    public String toIndex(){
        System.out.println("======伪装的index.html");
        return "pages/login";
        //没有开放pages/login，但是可以访问，因为是转发的，不会发请求
        //直接访问服务器内的该资源

        //redirect只能访问静态资源，重定向的目的就是为了更改当前的location的url
        //可以通过在controller中使用重定向到试图解析器的url，也能同样达到更改当前的url，
        //而且还能访问试图解析器的解析的资源
    }

    @RequestMapping("/main")
    public String main(){
        return "pages/main";
    }

    @RequestMapping("/logoutSuccess")
    public String toLogin(){
        System.out.println("==controller===>>logoutSuccess");
        return "logoutSuccess";
    }

//    @RequestMapping("/403")
//    public String accessDenied(){
//        System.out.println(" -controller==>/403");
//        return "403";
//    }

    @RequestMapping("/success")
    public String success(){
        System.out.println("==controller===>>/success");
        return "success";
    }

//    @RequestMapping("/fail")
//    public String fail(){
//        return "fail";
//    }
}
